﻿/*
 *数据的类型：
 *            值类型        引用类型
 *
 *值类型
 *      整数：
 *           byte        1字节     0-255
 *           sbyte       1字节     -128-127
 *           
 *           short       2字节
 *           ushort      2字节
 *           
 *           int         4字节
 *           uint        4字节
 *           
 *           long        8字节     字面值需要加‘L’
 *           ulong       8字节
 *           
 *      浮点数：
 *      
 *             float     4字节    单精度浮点数     字面值需要加F
 *             double    8字节    双精度浮点数     字面值需要加D
 *             
 *      字符类型：
 *              char     2字节
 *              
 *      布尔类型;        
 *              bool     1字节      ture/false
 *           
 *   -----------------------------------
 *   数据类型的选择：
 *               1、整数：一般情况下选择int，int装不下的时候，选择long
 *               2、浮点数：一般情况下选择 double，在游戏模拟当中，选择float
 *               
 */



namespace DataType
{
    internal class Program
    {
        static void Main(string[] args)
        {
            byte b0 = 255;

            //对于整数类型，如果赋值的字面量超过了其取值范围，则会报错
            //sbyte b1 = -184;
            sbyte b1 = -127;


            short s0 =  -1000;
            ushort s1 = 1000;

            int i0 = -6116516;
            uint i1 = 6562478;

            long l1 = 9846515L;
            ulong l2 = 99654654;

            //大空间整数变量可以接受小空间整数变量的赋值，反之不可
            long vLong = 99;
            int vInt = 88;

            vLong = vInt;
            //vInt = vLong;//系统会判断，万一long数据里面的数字太大了，无法装入int里面

            Console.WriteLine(vLong);


            float f0 = 0.45F;
            double d0 = 0.5678;
            double d1 = 0.5678e2;//0.5678 * 10^2;科学计数法

            Console.WriteLine(d1);

            //char
            char c0 = 'a';
            Console.WriteLine((int)c0);

            //boolean
            bool bool0 = 5 > 3;
            Console.WriteLine(bool0);

            //string
            string str = "bing";
            Console.WriteLine(str);

            Console.WriteLine("------------------练习题------------------");
            string name = "阿强";
            int age = 33;
            char gender = '男';
            double height = 183.1;
            bool single = true;
            
            Console.WriteLine(name);
            Console.WriteLine(age);
            Console.WriteLine(gender);
            Console.WriteLine(height);
            Console.WriteLine(single);
            Console.WriteLine("====================练习题========================");
            Console.WriteLine("姓名:"+"liWeiHao");
            Console.WriteLine("年龄:" + 18);
            Console.WriteLine("身高:" + 174);
            Console.WriteLine("身份证号：" + 140121200506290039); 
            Console.WriteLine("--------------------------------练习题----------------------");
            







        }
    }
}